#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include <unistd.h>
#include <cerrno>

int main(int argc,char **argv)
{
    if (argc != 2)
    {
        printf("please input file name!\n");
        exit(1);
    }
    //int fd = creat(argv[1],S_IRWXU|S_IRWXG|S_IRWXO);
    int fd = creat(argv[1],0655);
    if(fd == -1)
    {
        //errno :系统全局变量（所有应用都可以访问：保存错误编号
        //缺点： 全面异常处理时，工作量大，不安全
        if(errno==EISDIR)
        {
            printf("creat file error :file name is dir!");
        }
        //方法2： perror
        perror("creat file error!");
        exit(1);
    }
    close(fd);
    return 0;
}